#include "../import/head.h"
#include "get_encrypt.h"
#include "../data_struct/head.h"
#include "../global/head.h"
#include "../macro/head.h"
#include "../msg/head.h"
#include "os_init.h"

///////////////////////////////////////////////////////////////////////////////////////////////
// 

namespace xos_sgsj
{
    get_encrypt::get_encrypt()
    {
        m_pEncryptMgr = 0;
    }

    get_encrypt::~get_encrypt()
    {
        term();
    }

    ///////////////////////////////////////////////////////////////////////////////////////////////
    // 

    int get_encrypt::init()
    {
        int ret = 0;

        if( 0 == ret )
        {
            xos_encrypt::create( g_pSysData->m_os.m_pXos, &m_pEncryptMgr );
            if( !m_pEncryptMgr )
            {
                ret = 1;
            }
        }

        if( 0 == ret )
        {
            g_pSysData->m_os.m_pEncryptMgr = m_pEncryptMgr;
        }

        return ret;
    }

    int get_encrypt::term()
    {
        int ret = 0;

        g_pSysData->m_os.m_pEncryptMgr = 0;

        if( m_pEncryptMgr )
        {
            m_pEncryptMgr->release();
            m_pEncryptMgr = 0;
        }

        return ret;
    }

} // xos_sgsj
